add freeze / thaws to stop deluge of 'notify' signals.
authorMichael Meeks <michael@ximian.com>
Fri, 12 Apr 2002 12:43:01 +0000 (12:43 +0000)
committerMichael Meeks <michael@src.gnome.org>
Fri, 12 Apr 2002 12:43:01 +0000 (12:43 +0000)
2002-04-11  Michael Meeks  <michael@ximian.com>

* gtk/gtklabel.c
(gtk_label_parse_uline, gtk_label_set_text),
(gtk_label_set_text_with_mnemonic): add freeze / thaws
to stop deluge of 'notify' signals.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtklabel.c

index e26e6ed6b84060be0fe4cdce5ce7d537ac247c89..6474c8827c69f9d85ceffa0bb77989325c7b3d03 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2002-04-11  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtklabel.c
+       (gtk_label_parse_uline, gtk_label_set_text),
+       (gtk_label_set_text_with_mnemonic): add freeze / thaws
+       to stop deluge of 'notify' signals.
+
 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
index e26e6ed6b84060be0fe4cdce5ce7d537ac247c89..6474c8827c69f9d85ceffa0bb77989325c7b3d03 100644 (file)
@@ -1,3 +1,10 @@
+2002-04-11  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtklabel.c
+       (gtk_label_parse_uline, gtk_label_set_text),
+       (gtk_label_set_text_with_mnemonic): add freeze / thaws
+       to stop deluge of 'notify' signals.
+
 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
index e26e6ed6b84060be0fe4cdce5ce7d537ac247c89..6474c8827c69f9d85ceffa0bb77989325c7b3d03 100644 (file)
@@ -1,3 +1,10 @@
+2002-04-11  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtklabel.c
+       (gtk_label_parse_uline, gtk_label_set_text),
+       (gtk_label_set_text_with_mnemonic): add freeze / thaws
+       to stop deluge of 'notify' signals.
+
 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
index e26e6ed6b84060be0fe4cdce5ce7d537ac247c89..6474c8827c69f9d85ceffa0bb77989325c7b3d03 100644 (file)
@@ -1,3 +1,10 @@
+2002-04-11  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtklabel.c
+       (gtk_label_parse_uline, gtk_label_set_text),
+       (gtk_label_set_text_with_mnemonic): add freeze / thaws
+       to stop deluge of 'notify' signals.
+
 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
index e26e6ed6b84060be0fe4cdce5ce7d537ac247c89..6474c8827c69f9d85ceffa0bb77989325c7b3d03 100644 (file)
@@ -1,3 +1,10 @@
+2002-04-11  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtklabel.c
+       (gtk_label_parse_uline, gtk_label_set_text),
+       (gtk_label_set_text_with_mnemonic): add freeze / thaws
+       to stop deluge of 'notify' signals.
+
 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
index e26e6ed6b84060be0fe4cdce5ce7d537ac247c89..6474c8827c69f9d85ceffa0bb77989325c7b3d03 100644 (file)
@@ -1,3 +1,10 @@
+2002-04-11  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtklabel.c
+       (gtk_label_parse_uline, gtk_label_set_text),
+       (gtk_label_set_text_with_mnemonic): add freeze / thaws
+       to stop deluge of 'notify' signals.
+
 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
index 36fdb44b2ba4b9729b4c7bdbd0fd929e3c44b7ee..bafd83c75b86e8d708702060cb622f54a981ff2a 100644 (file)
@@ -908,11 +908,15 @@ gtk_label_set_text (GtkLabel    *label,
 {
   g_return_if_fail (GTK_IS_LABEL (label));
   
+  g_object_freeze_notify (G_OBJECT (label));
+
   gtk_label_set_label_internal (label, g_strdup (str ? str : ""));
   gtk_label_set_use_markup_internal (label, FALSE);
   gtk_label_set_use_underline_internal (label, FALSE);
   
   gtk_label_recalculate (label);
+
+  g_object_thaw_notify (G_OBJECT (label));
 }
 
 /**
@@ -1918,6 +1922,8 @@ gtk_label_parse_uline (GtkLabel    *label,
   g_return_val_if_fail (str != NULL, GDK_VoidSymbol);
 
   orig_keyval = label->mnemonic_keyval;
+
+  g_object_freeze_notify (G_OBJECT (label));
   
   gtk_label_set_label_internal (label, g_strdup (str ? str : ""));
   gtk_label_set_use_markup_internal (label, FALSE);
@@ -1930,6 +1936,8 @@ gtk_label_parse_uline (GtkLabel    *label,
   
   gtk_label_setup_mnemonic (label, orig_keyval);
   
+  g_object_thaw_notify (G_OBJECT (label));
+
   return keyval;
 }
 
@@ -1954,7 +1962,9 @@ gtk_label_set_text_with_mnemonic (GtkLabel    *label,
   g_return_if_fail (str != NULL);
 
   last_keyval = label->mnemonic_keyval;
-  
+
+  g_object_freeze_notify (G_OBJECT (label));
+
   gtk_label_set_label_internal (label, g_strdup (str ? str : ""));
   gtk_label_set_use_markup_internal (label, FALSE);
   gtk_label_set_use_underline_internal (label, TRUE);
@@ -1962,6 +1972,8 @@ gtk_label_set_text_with_mnemonic (GtkLabel    *label,
   gtk_label_recalculate (label);
 
   gtk_label_setup_mnemonic (label, last_keyval);
+
+  g_object_thaw_notify (G_OBJECT (label));
 }
 
 static void